const M={}

M.database="unicloud-test";

M.list=async function(filter,startPage,limit,orderFiled,orderType){
	if(!startPage){
		startPage=1
	}
	if(!limit){
		limit=9999999;
	}
   return new Promise((reslove,reject)=>{
	   		uniCloud.callFunction({
	   			name: 'doSql',
	   			data:{
	   				methedName:"list",
					database:M.database,
	   				filter:filter,
					skip:(startPage-1)*limit,
					limit:limit,
					orderFiled:orderFiled,
					orderType:orderType
	   			}
	   		}).then((res) => {
	   			reslove(res.result.data)
	   		}).catch((err) => {
	   			console.error(err);
	   			reject(err)
	   		})
	   	})
}

M.count=async function(filter){
   return new Promise((reslove,reject)=>{
	   		uniCloud.callFunction({
	   			name: 'doSql',
	   			data:{
	   				methedName:"count",
					database:M.database,
	   				filter:filter
	   			}
	   		}).then((res) => {
	   			reslove(res.result)
	   		}).catch((err) => {
	   			console.error(err);
	   			reject(err)
	   		})
	   	})
}



M.add=async function(data){
   return new Promise((reslove,reject)=>{
	   		uniCloud.callFunction({
	   			name: 'doSql',
	   			data:{
	   				methedName:"add",
					database:M.database,
					data:data
	   			}
	   		}).then((res) => {
	   			reslove(res.result)
	   		}).catch((err) => {
	   			console.error(err);
	   			reject(err)
	   		})
	   	})
}


M.update=async function(data){
   return new Promise((reslove,reject)=>{
	   		uniCloud.callFunction({
	   			name: 'doSql',
	   			data:{
	   				methedName:"update",
					database:M.database,
	   				data:data
	   			}
	   		}).then((res) => {
	   			reslove(res.result)
	   		}).catch((err) => {
	   			console.error(err);
	   			reject(err)
	   		})
	   	})
}

M.delete=async function(filter){
   return new Promise((reslove,reject)=>{
	   		uniCloud.callFunction({
	   			name: 'doSql',
	   			data:{
	   				methedName:"delete",
					database:M.database,
	   				filter
	   			}
	   		}).then((res) => {
	   			reslove(res.result)
	   		}).catch((err) => {
	   			console.error(err);
	   			reject(err)
	   		})
	   	})
}




window.M=M;
export default M;